比方说一个 rake task 里有一句:
system "git add -A"
system "git commit -m\"#{message}\""
system "git push origin master"
执行是没有问题的,但是该 commit 使用的是我 Git global config 里定义的 user.name 和 user.email。有时候在某项目下重新定义了 local config 的 user.name 和 user.email,那么上述命令该怎样使用正确的 local config?
=====补充=====
刚考虑了一下,我可以把命令改写一下:
system "git add -A"
system "git commit -m\"#{message}\" --author=\"new_name <[email protected]>\""
system "git push origin master"
不过还会有两个问题:
.git/config
里配置的 user.name 和 user.email?有没有更简单的办法?